# -*- coding: utf-8 -*-

from devicetest.aw.OpenHarmony import CommonOH
from devicetest.core.test_case import TestCase, Step

from aw.common import common_setup, common_teardown
from aw.pom import DeskTop, ControlCenter


class PreTest_RK3568_Basic_Systemui_1400(TestCase, DeskTop):
    # 预置条件：
    # 烧写目标版本后，正常进入桌面
    # 测试步骤：
    # 1、从屏幕左上角下滑
    # 2、点击设置图标按钮
    # 预期结果：
    # 1、正常下滑拉扯通知中心
    # 2、跳转通知中心页面，界面展示完整，通知中心开启关闭按钮保存生效

    def __init__(self, controllers):
        self.TAG = self.__class__.__name__
        TestCase.__init__(self, self.TAG, controllers)

    def setup(self):
        common_setup(self.Phone1)

    def process(self):
        Step('步骤1、从屏幕左上角下滑')
        CommonOH.swipe(self.Phone1, **self.pull_down_notification_bar)
        CommonOH.wait(self.Phone1, 2)
        Step('预期结果1、正常下滑拉扯通知中心')
        CommonOH.checkIfTextExist(self.Phone1, '没有通知')
        Step('步骤2、点击设置图标按钮')
        CommonOH.click(self.Phone1, **self.notification_setting_btn)
        CommonOH.wait(self.Phone1, 1)
        Step('预期结果2、跳转通知中心页面，界面展示完整，通知中心开启关闭按钮保存生效')
        CommonOH.checkIfTextExist(self.Phone1, '通知管理')

    def teardown(self):
        common_teardown(self.Phone1)
